package com.xiaojian.blog.service;

import com.xiaojian.blog.dto.MetaDto;
import com.xiaojian.blog.model.CommentPO;
import com.xiaojian.blog.model.ContentPO;
import com.xiaojian.blog.model.VO.ArchiveVO;
import com.xiaojian.blog.model.VO.BackResponseVO;
import com.xiaojian.blog.model.VO.StatisticsVO;

import java.util.List;

/**
 * 站点服务
 */
public interface SiteService {

    /**
     * 最新收到的评论
     */
    List<CommentPO> recentComments(int limit);

    /**
     * 最新发表的文章
     */
    List<ContentPO> recentContents(int limit);

    /**
     * 查询一条评论
     */
    CommentPO getComment(Integer coid);

    /**
     * 系统备份
     */
    BackResponseVO backup(String bk_type, String bk_path, String fmt) throws Exception;

    /**
     * 获取后台统计数据
     */
    StatisticsVO getStatistics();

    /**
     * 查询文章归档
     */
    List<ArchiveVO> getArchives();

    /**
     * 获取分类/标签列表
     */
    List<MetaDto> metas(String type, String orderBy, int limit);

}
